// ==UserScript==
// @name         番茄达人助手
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  番茄达人图片下载
// @author       不随
// @match        https://promoter.fanqieopen.com/page/affiliate/*
// @icon         https://lf-static.fanqieopen.com/obj/novelfe-fanqieopen-kol/novelfe/kol-platform/favicon.png
// @match        *://*/*
// @grant        GM_openInTab
// @grant        GM_xmlhttpRequest
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// @grant        GM_download
// ==/UserScript==

(function() {
	'use strict'

	function downloadFile(url, filename) {
		// console.log(filename, url)
		GM_download({
			url: url,
			name: filename,
			onload: function() {
				console.log('文件下载成功')
			},
			onerror: function(error) {
				console.error('文件下载失败:', error)
			}
		})
	}

	// 等待页面解析完成
	window.addEventListener("load", function(event) {

		// 解析页面
		const pageSource = document.documentElement.outerHTML;

		// 解析页面
		const queryEleTimer = setInterval(() => {

			// 解析页面
			const converEle = document.querySelector(".real-cover");
			const converName = document.querySelector(".book-name-P4e59c");

			if (converEle && converName) {
				// <div class="book-name-P4e59c">七夕我被房客包围了</div>
				const title = converName.innerText;

				const backgroundImage = converEle.style.backgroundImage;
				const urlMatch = backgroundImage.match(/url\(["']?([^"']+)["']?\)/);
				const imageUrl = urlMatch ? urlMatch[1] : null;

				const match = imageUrl.match(/\/([^\/]+\.image)/);

				if (match && match[1]) {
					// 提取的部分
					const result = match[1].replace('.image', ''); // 移除后缀
					downloadFile(imageUrl, `${title}-conver.jpg`);
				} else {
					alert("提取失败~")
				}

				clearInterval(queryEleTimer)
			}
		}, 1000)
	})

})()